Efficient Loop Conditions for Bounded Model Checking Hyperproperties

نویسندگان

چکیده

Abstract Bounded model checking (BMC) is an effective technique for hunting bugs by incrementally exploring the state space of a system. To reason about infinite traces through finite structure and to ultimately obtain completeness, BMC incorporates loop conditions that revisit previously observed states. This paper focuses on developing – temporal logic hyperproperties allows expressing important policies security consistency in concurrent systems, etc. Loop are more complicated than , as different may inconsistently unrelated moments. Existing approaches only considered linear unrollings without any looping capability, which precludes both finding small obtaining complete technique. We investigate BMC, formulas contain up one quantifier alternation. first present general automata-based based bounds maximum unrollings. Then, we introduce alternative simulation-based algorithms allow exploiting short loops effectively, generating SAT queries whose satisfiability guarantees outcome original problem. also report empirical evaluation prototype implementation our techniques using .

برای دانلود باید عضویت طلایی داشته باشید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Space-Efficient Bounded Model Checking

Current algorithms for bounded model checking use SAT methods for checking satisfiability of Boolean formulae. Methods based on the validity of Quantified Boolean Formulae (QBF) allow an exponentially more succinct representation of formulae to be checked, because no “unrolling” of the transition relation is required. These methods have not been widely used, because of the lack of an efficient ...

متن کامل

Partial Orders for Efficient Bounded Model Checking of Concurrent Software

The number of interleavings of a concurrent program makes automatic analysis of such software very hard. Modern multiprocessors’ execution models make this problem even harder. Modelling program executions with partial orders rather than interleavings addresses both issues: we obtain an efficient encoding into integer difference logic for bounded model checking that enables first-time formal ve...

متن کامل

Efficient SAT-based Bounded Model Checking for Software Verification

This paper discusses our methodology for formal analysis and automatic verification of software programs. It is currently applicable to a large subset of the C programming language that includes bounded recursion. We consider reachability properties, in particular whether certain assertions or basic blocks are reachable in the source code. We perform this analysis via a translation to a Boolean...

متن کامل

Simple Is Better: Efficient Bounded Model Checking for Past LTL

We consider the problem of bounded model checking for linear temporal logic with past operators (PLTL). PLTL is more attractive as a specification language than linear temporal logic without past operators (LTL) since many specifications are easier to express in PLTL. Although PLTL is not more expressive than LTL, it is exponentially more succinct. Our contribution is a new more efficient encod...

متن کامل

Efficient Algorithms for Time- and Cost-Bounded Probabilistic Model Checking

In the design of probabilistic timed systems, bounded requirements concerning behaviour that occurs within a given time, energy, or more generally cost budget are of central importance. Traditionally, such requirements have been model-checked via a reduction to the unbounded case by unfolding the model according to the cost bound. This exacerbates the state space explosion problem and significa...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Lecture Notes in Computer Science

سال: 2023

ISSN: ['1611-3349', '0302-9743']

DOI: https://doi.org/10.1007/978-3-031-30823-9_4